<?php
declare (strict_types=1);

namespace app\controller;

use Mrwanghongda\SmsSdk\Sms\SmsFactory;
use think\exception\DbException;
use think\Request;

class Login
{
    /**
     * @param Request $request
     * 发送验证码的方法
     */
    public function index(Request $request)
    {
//        接收前端传递的值
        $tel = $request->get('tel');
        $code=sms($tel);
        return succeed($code);
    }

    /**
     * @param Request $request
     * @return \think\response\Json
     * 登陆的方法
     */
    public function save(Request $request)
    {
//        接收前端传递的值
        $tel = $request->post('tel');
        $code = $request->post('code');
//        捕获异常
        try {
//            调用模型层进行验证
            $res = (new \app\model\Login())->checkTel($tel);
        } catch (DbException $exception) {
//            返回失败的值
            return fail($exception->getMessage());
        }
//        判断是否有这个用户
        if (!$res) {
            return fail('该用户不存在');
        }
//        判断验证码是否正确
        if ($code != cache('tel_' . $tel)) {
            return fail('验证码不正确');
        }
//        返回成功的值
        return succeed('', '登陆成功');
    }

}
